home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / game / patch / WHDIGamesS-T.lzh / SpaceHarrier.lha / SpaceHarrierHD / Install-SpaceHarrier next >
Text File  |  2002-02-25  |  5KB  |  219 lines

  1. ;****************************
  2.  
  3. (set #sub-dir "")            ;sub directory containing data files
  4. (set #readme-file "ReadMe")        ;name of readme file
  5. (set #highs-file "SpaceHarrier.highs")    ;name of high scores file
  6. (set #cleanup "")            ;files to delete after install
  7. (set #last-file "Disk.1")        ;last file the imager should create
  8.  
  9. ;****************************
  10. ;----------------------------
  11. ; checks if given program is installed, if not abort install
  12. ; #program - to check
  13.  
  14. (procedure P_ChkRun
  15.   (if
  16.     (= 0 (run ("cd SYS:\nWhich %s" #program)))
  17.     ("")
  18.     (abort
  19.       (cat
  20.     "You must install \"" #program "\" first!\n"
  21.     "It must be accessible via the path.\n"
  22.     "You can find it in the WHDLoad package."
  23.       )
  24.     )
  25.   )
  26. )
  27.  
  28. ;****************************
  29.  
  30. (if
  31.   (exists #readme-file)
  32.   (if
  33.     (= 0 (run ("SYS:Utilities/Multiview %s" #readme-file)))
  34.     ("")
  35.     (run ("SYS:Utilities/More %s" #readme-file))
  36.   )
  37. )
  38.  
  39. (set #program "WHDLoad")
  40. (P_ChkRun)
  41.  
  42. (set #program "RawDIC")
  43. (P_ChkRun)
  44.  
  45. (if
  46.   (= @user-level 2)
  47.   (
  48.     (set #CI_drive
  49.       (askchoice
  50.     (prompt "Select source drive for diskimages")
  51.     (default 0)
  52.     (choices "DF0:" "DF1:" "DF2:" "DF3:")
  53.     (help @askchoice-help)
  54.       )
  55.     )
  56.     (select #CI_drive
  57.       (set #CI_drive "DF0:")
  58.       (set #CI_drive "DF1:")
  59.       (set #CI_drive "DF2:")
  60.       (set #CI_drive "DF3:")
  61.     )
  62.     (set #ignore " IGNOREERRORS")
  63.   )
  64.   (set #CI_drive "DF0:")
  65.   (set #ignore "")
  66. )
  67.  
  68. (if
  69.   (getenv "WHDLInstPath")
  70.   (set @default-dest (getenv "WHDLInstPath"))
  71. )
  72. (set #dest
  73.   (askdir
  74.     (prompt
  75.       (cat
  76.     "Where should \"" @app-name "\" be installed?\n"
  77.     "A drawer \"" @app-name "\" will be automatically created."
  78.       )
  79.     )
  80.     (help @askdir-help)
  81.     (default @default-dest)
  82.     (disk)
  83.   )
  84. )
  85. (run ("setenv WHDLInstPath \"%s\"\ncopy ENV:WHDLInstPath ENVARC:" #dest))
  86. (set #dest (tackon #dest @app-name))
  87. (if
  88.   (exists #dest)
  89.   (
  90.     (set #choice
  91.       (askbool
  92.         (prompt
  93.           (cat
  94.             "\nDirectory \"" #dest "\" already exists.\n"
  95.             "Should it be deleted?"
  96.           )
  97.         )
  98.         (default 1)
  99.         (choices "Delete" "Skip")
  100.         (help @askbool-help)
  101.       )
  102.     )
  103.     (if
  104.       (= #choice 1)
  105.       (run ("Delete \"%s\" \"%s.info\" All" #dest #dest))
  106.     )
  107.   )
  108. )
  109. (makedir #dest
  110.   (help @makedir-help)
  111.   (infos)
  112. )
  113.  
  114. ;----------------------------
  115.  
  116. (copyfiles
  117.   (help @copyfiles-help)
  118.   (source ("%s.Slave" @app-name))
  119.   (dest #dest)
  120. )
  121. (if (exists ("%s.coloricon" @app-name)) ((set #icon 3)(set #icnt (+ 1 #icnt))(set #icon-col "OS3.5 Icon")) (set #icon-col ""))
  122. (if (exists ("%s.newicon"   @app-name)) ((set #icon 2)(set #icnt (+ 1 #icnt))(set #icon-new "NewIcon"))    (set #icon-new ""))
  123. (if (exists ("%s.romicon"   @app-name)) ((set #icon 1)(set #icnt (+ 1 #icnt))(set #icon-rom "RomIcon"))    (set #icon-rom ""))
  124. (if (exists ("%s.inf"       @app-name)) ((set #icon 0)(set #icnt (+ 1 #icnt))(set #icon-nor "Normal"))     (set #icon-nor ""))
  125. (if
  126.   (> #icnt 1)
  127.   (set #icon
  128.     (askchoice
  129.       (prompt "\nWhich icon would you like to install?\n")
  130.       (choices #icon-nor #icon-rom #icon-new #icon-col)
  131.       (default #icon)
  132.       (help @askchoice-help)
  133.     )
  134.   )
  135. )
  136. (select #icon
  137.   (set #icon "inf")
  138.   (set #icon "romicon")
  139.   (set #icon "newicon")
  140.   (set #icon "coloricon")
  141. )
  142. (copyfiles
  143.   (help @copyfiles-help)
  144.   (source ("%s.%s" @app-name #icon))
  145.   (newname ("%s.info" @app-name))
  146.   (dest #dest)
  147. )
  148. (if
  149.   (exists #readme-file)
  150.   (copyfiles
  151.     (help @copyfiles-help)
  152.     (source #readme-file)
  153.     (dest #dest)
  154.   )
  155. )
  156. (if
  157.   (exists ("%s.info" #readme-file))
  158.   (
  159.     (copyfiles
  160.       (help @copyfiles-help)
  161.       (source ("%s.info" #readme-file))
  162.       (dest #dest)
  163.     )
  164.     (tooltype
  165.       (dest (tackon #dest #readme-file))
  166.       (noposition)
  167.     )
  168.   )
  169. )
  170. (if
  171.   (= #sub-dir "")
  172.   ("")
  173.   (
  174.     (set #dest (tackon #dest #sub-dir))
  175.     (makedir #dest
  176.       (help @makedir-help)
  177.     )
  178.   )
  179. )
  180. (if
  181.   (exists #highs-file)
  182.   (copyfiles
  183.     (help @copyfiles-help)
  184.     (source #highs-file)
  185.     (dest #dest)
  186.   )
  187. )
  188.  
  189. (copyfiles
  190.   (help @copyfiles-help)
  191.   (source ("%s.islave" @app-name))
  192.   (dest #dest)
  193. )
  194.  
  195. (working)
  196. (run ("CD \"%s\"\nRawDIC SLAVE=%s.islave SOURCE=%s%s\nDelete %s.islave" #dest @app-name #CI_drive #ignore @app-name))
  197.  
  198. (if
  199.   (exists (tackon #dest #last-file))
  200.   ("")
  201.   (abort "Diskimaging was not successful!\nRawDIC was unable to create all needed files!")
  202. )
  203.  
  204. (copyfiles
  205.   (help @copyfiles-help)
  206.   (source ("%sBOOT" #CI_drive @app-name))
  207.   (dest #dest)
  208. )
  209. ;----------------------------
  210.  
  211. (run ("Delete %s ALL QUIET FORCE" #cleanup))    ;delete temporary files
  212.  
  213. (if
  214.   (= 0 (run "cd SYS:\nWhich opendrawer"))
  215.   (run ("opendrawer \"%s\"" #dest))
  216. )
  217.  
  218. (exit)
  219.